using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Juego;

namespace Algo_Hero_Inicio
{
    public partial class frmInicio : Form
    {
        public frmInicio()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.btnIniciar.Text = "Iniciar";
        }

        private void btnIniciar_Click(object sender, EventArgs e)
        {
			// creamos lo necesario
			// el modelo, el controlador y la vista
			// por como funciona todo en windows, solo la 
			// ventana con el foco puede recibir eventos del teclado
			// a no ser que se haga un hook del teclado (escuchar 
			// el teclado a muy bajo nivel -cosa que no vamos 
			// a hacer- ) no se puede separar bien el tema del control
			// de la vista, por lo que es la vista 
			// la que le va a avisar al controlador que boton 
			// se presiono

            Juego.Juego unJuego = new Juego.Juego();
            Juego.Controlador.ControladorJuego unControlador = new Juego.Controlador.ControladorJuego(unJuego);
			unJuego.SetearElControlador(unControlador);

			Juego.Controlador.ControladorTeclado unControladorTeclado = new Juego.Controlador.ControladorTeclado(unJuego);
	        Vista.vistaGuitarra unaVista = new Vista.vistaGuitarra(unControlador, unControladorTeclado);
            
            
            unJuego.Run();
            unControlador.Jugar();
        }

        private void Algo(object sender, KeyEventArgs e)
        {
            

        }
    }
}